package cap3;

class Robot {
	//atributos de clase
	private static final int energiaMaxima = 5000;
	private static final int energiaMinima = 100;
	//atributos de instancia
	private int nroSerie;
	private int energia;
	private int ruedas;
	private int opticas;
	private int chasis;
	//Constructor
	public Robot (int nro,Caja caja){
	  nroSerie = nro;
	  energia=energiaMaxima;
	  ruedas = caja.obtenerRuedas();
	  opticas = caja.obtenerRuedas(); 
	  chasis = caja.obtenerChasis();
	  caja.vaciar();}
	public Robot(int i) {
		// TODO Auto-generated constructor stub
	}
	//Comandos
	public void recargar(){
	  energia=energiaMaxima;}
	public void armarAuto () {
		/*Requiere que se haya controlado si hay piezas  disponibles*/
	    ruedas -= 4 ; 
	    opticas -=6;
	    energia -= 70;
	    chasis --;
	//Controla  si es necesario recargar  energía
	    if (energia < energiaMinima)
	      this.recargar(); }  
	
	public void abrirCaja (Caja caja) {
	/*Aumenta sus cantidades según las de la caja y la vacía*/
	  ruedas += caja.obtenerRuedas();
	  opticas += caja.obtenerRuedas();
	  chasis += caja.obtenerChasis();
	  energia -= 50;
	  caja.vaciar();
	/*Controla  si es necesario recargar energía*/
	 if (energia < energiaMinima)
	    this.recargar();}
	//Consultas
	public int obtenerRuedas(){
	  return ruedas;}
	public int obtenerOpticas(){
	  return opticas;}
	public int obtenerChasis(){
	  return chasis;}
	public int obtenerNroSerie(){
	  return nroSerie;}
	public int obtenerEnergia(){
	  return energia;}
	public String toString(){
	  return nroSerie+" "+ruedas+" "+opticas+" "+chasis;}
	public int cantAutos() {
		// TODO Auto-generated method stub
		return 0;
	}}
